package com.lei.service;

import com.lei.entity.Menu;

import java.util.List;

/**
 * @author Lei Chu
 * @Date 2020/10/16 20:53
 */
public interface MenuService {

    /**
     * 功能描述:根据当前登录的用户的角色ID来查找他的所有权限
     * @param rid 用户的角色ID
     * @return java.util.List<com.lei.entity.Menu>
     */
    List<Menu> getAllMenuByRid(Integer rid);

    /**
     * 功能描述:获得所有的权限,用于生成分配权限表单的生成
     * @return java.util.List<com.lei.entity.Menu>
     */
    List<Menu> getAllMenu();

    /**
     * 功能描述:根据rid查找所有的pid，返回给页面 List ，用于分配权限时的 checkbox 的勾选
     * @param rid 角色ID
     * @return java.util.List<java.lang.Integer>
     */
    List<Integer> getMenuByRid(String rid);

    /**
     * 功能描述:修改某个角色的权限
     * @param rid 角色Id
     * @param mids 重新勾选的权限
     * @return java.lang.String
     */
    String updateRoleMenu(String rid, String[] mids);
}
